from django.db import models


# 植被生态区表
class VegetationEcologicalZone(models.Model):
    name = models.CharField(max_length=100, blank=False, null=False, unique=True)  # 植被生态区名称，唯一
    description = models.TextField(blank=True, null=True)  # 描述，允许为空
    status = models.BooleanField(default=True)  # 是否启用，默认启用

    def __str__(self):
        return self.name


# 生态工程区表
class EcologicalEngineeringZone(models.Model):
    name = models.CharField(max_length=100, blank=False, null=False, unique=True)  # 生态工程区名称，唯一
    description = models.TextField(blank=True, null=True)  # 描述，允许为空
    status = models.BooleanField(default=True)  # 是否启用，默认启用

    def __str__(self):
        return self.name


# 森林类别表
class ForestClass(models.Model):
    name = models.CharField(max_length=100, blank=False, null=False, unique=False)  # 森林类别名称，唯一
    level = models.CharField(max_length=100, blank=False, null=True)  # 公益林事权级，国家级、自治区级
    description = models.TextField(blank=True, null=True)  # 描述，允许为空
    status = models.BooleanField(default=True)  # 是否启用，默认启用

    def __str__(self):
        return self.name


# 生态分区表
class EcologicalZone(models.Model):
    name = models.CharField(max_length=100, blank=False, null=False, unique=True)  # 生态分区名称，唯一
    description = models.TextField(blank=True, null=True)  # 描述，允许为空
    status = models.BooleanField(default=True)  # 是否启用，默认启用

    def __str__(self):
        return self.name


# 树种表
class TreeSpecies(models.Model):
    name = models.CharField(max_length=100, blank=False, null=False, unique=True)  # 树种名称，唯一
    description = models.TextField(blank=True, null=True)  # 描述，允许为空
    status = models.BooleanField(default=True)  # 是否启用，默认启用

    def __str__(self):
        return self.name


# 起源表
class Origin(models.Model):
    name = models.CharField(max_length=100, blank=False, null=False, unique=True)  # 起源名称，唯一
    description = models.TextField(blank=True, null=True)  # 描述，允许为空
    status = models.BooleanField(default=True)  # 是否启用，默认启用

    def __str__(self):
        return self.name


# 林龄组表
class AgeGroup(models.Model):
    name = models.CharField(max_length=100, blank=False, null=False, unique=True)  # 林龄组名称，唯一
    description = models.TextField(blank=True, null=True)  # 描述，允许为空
    status = models.BooleanField(default=True)  # 是否启用，默认启用

    def __str__(self):
        return self.name
